package com.ledi.guns.modular.ledipay.controller.req.bill;

import java.util.Date;
import java.util.List;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;

import lombok.Data;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.NotEmpty;

import com.ledi.guns.modular.ledipay.controller.anotation.ListNotHasNull;

/**
 * 文件名称： com.ledi.guns.modular.ledipay.controller.req.bill.QueryBillDetaile.java<br/>
 * 初始作者： 钟小平<br/>
 * 创建日期： 2018年8月27日<br/>
 * 功能说明： 在线编辑账单生成<br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者 日期 修改内容<br/>
 * ================================================<br/>
 * Copyright (乐迪教育科技有限公司-幼儿事业部) 2017-2018.All rights reserved.<br/>
 */
@Data
public class QueryBillDetaile {

	/**
	 * 缴费班级关系id
	 */
	@NotEmpty(message = "缴费班级不能为空")
	@ListNotHasNull(message = "List中不能含有null元素")
	@Valid
	private List<Long> billClassIds;

	/**
	 * 账单名称
	 */
	@NotBlank(message = "账单名称不能为空！")
	@Length(max = 50, min = 1, message = "账单名称在1-50个字符之间")
	private String billName;

	/**
	 * 截止时间
	 */
	@NotNull(message = "截止时间不能为空！")
	private Date billEndTime;

}
